#pragma once

#include "Iteracion.h"
#include "NodoListaSimple.h"

template <class T>
class IteradorListaSimple: public Iteracion<T>
{
public:
	IteradorListaSimple(Puntero<NodoListaSimple<T>> iterable);

	void Reiniciar();
	bool HayElemento() const;
	const T& ElementoActual() const;
	void Avanzar();

private:
	Puntero<NodoListaSimple<T>> ppio;
	Puntero<NodoListaSimple<T>> actual;

};

#include "IteradorListaSimple.cpp"